home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 15 / BBS in a box XV-2.iso / Files II / Prog / S / SpriteWorld 1.0b4.sit / SpriteWorld / Examples / SpriteTest / About.c next >
MacBinary  |  1994-04-25  |  7.6 KB  |  [TEXT/KAHL]

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was processed as: MacBinary (archive/macBinary).

You can browse this item here: About.c

ConfidenceProgramDetectionMatch TypeSupport
66% dexvert Compact Compressed (Unix) (archive/compact) ext Supported
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Mon Apr 25 01:23:58 1994, modified Mon Apr 25 01:23:58 1994, creator Think C, type ASCII, 7166 bytes "About.c" , at 0x1c7e 490 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[KAHL]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 07 41 62 6f 75 74 2e | 63 00 00 00 00 00 00 00 |..About.|c.......|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4b 41 48 | 4c 01 00 00 00 00 00 00 |.TEXTKAH|L.......|
|00000050| 00 00 00 00 00 1b fe 00 | 00 01 ea a9 e1 04 6e a9 |........|......n.|
|00000060| e1 04 6e 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |..n.....|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 9d 0d 00 00 |........|........|
|00000080| 2f 2f 2f 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |///-----|--------|
|00000090| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000000a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000000b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000000c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000000d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 2f 2f 09 41 62 6f |--------|-.//.Abo|
|000000e0| 75 74 2e 63 0d 2f 2f 0d | 2f 2f 09 42 79 3a 09 09 |ut.c.//.|//.By:..|
|000000f0| 54 6f 6e 79 20 4d 79 6c | 65 73 0d 2f 2f 0d 2f 2f |Tony Myl|es.//.//|
|00000100| 09 43 6f 70 79 72 69 67 | 68 74 3a 20 a9 20 31 39 |.Copyrig|ht: . 19|
|00000110| 39 33 2d 39 34 20 54 6f | 6e 79 20 4d 79 6c 65 73 |93-94 To|ny Myles|
|00000120| 2c 20 41 6c 6c 20 72 69 | 67 68 74 73 20 72 65 73 |, All ri|ghts res|
|00000130| 65 72 76 65 64 20 77 6f | 72 6c 64 77 69 64 65 2e |erved wo|rldwide.|
|00000140| 0d 2f 2f 2f 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.///----|--------|
|00000150| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000160| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000170| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000180| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000190| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 0d 0d 23 69 66 |--------|--...#if|
|000001a0| 6e 64 65 66 20 5f 5f 52 | 45 53 4f 55 52 43 45 53 |ndef __R|ESOURCES|
|000001b0| 5f 5f 0d 23 69 6e 63 6c | 75 64 65 20 3c 52 65 73 |__.#incl|ude <Res|
|000001c0| 6f 75 72 63 65 73 2e 68 | 3e 0d 23 65 6e 64 69 66 |ources.h|>.#endif|
|000001d0| 0d 0d 23 69 66 6e 64 65 | 66 20 5f 5f 53 50 52 49 |..#ifnde|f __SPRI|
|000001e0| 54 45 57 4f 52 4c 44 5f | 5f 0d 23 69 6e 63 6c 75 |TEWORLD_|_.#inclu|
|000001f0| 64 65 20 22 53 70 72 69 | 74 65 57 6f 72 6c 64 2e |de "Spri|teWorld.|
|00000200| 68 22 0d 23 65 6e 64 69 | 66 0d 0d 23 69 66 6e 64 |h".#endi|f..#ifnd|
|00000210| 65 66 20 5f 5f 53 50 52 | 49 54 45 4c 41 59 45 52 |ef __SPR|ITELAYER|
|00000220| 5f 5f 0d 23 69 6e 63 6c | 75 64 65 20 22 53 70 72 |__.#incl|ude "Spr|
|00000230| 69 74 65 4c 61 79 65 72 | 2e 68 22 0d 23 65 6e 64 |iteLayer|.h".#end|
|00000240| 69 66 0d 0d 23 69 66 6e | 64 65 66 20 5f 5f 53 50 |if..#ifn|def __SP|
|00000250| 52 49 54 45 5f 5f 0d 23 | 69 6e 63 6c 75 64 65 20 |RITE__.#|include |
|00000260| 22 53 70 72 69 74 65 2e | 68 22 0d 23 65 6e 64 69 |"Sprite.|h".#endi|
|00000270| 66 0d 0d 23 69 66 6e 64 | 65 66 20 5f 5f 46 52 41 |f..#ifnd|ef __FRA|
|00000280| 4d 45 5f 5f 0d 23 69 6e | 63 6c 75 64 65 20 22 46 |ME__.#in|clude "F|
|00000290| 72 61 6d 65 2e 68 22 0d | 23 65 6e 64 69 66 0d 0d |rame.h".|#endif..|
|000002a0| 23 69 66 6e 64 65 66 20 | 5f 5f 53 50 52 49 54 45 |#ifndef |__SPRITE|
|000002b0| 57 4f 52 4c 44 55 54 49 | 4c 53 5f 5f 0d 23 69 6e |WORLDUTI|LS__.#in|
|000002c0| 63 6c 75 64 65 20 22 53 | 70 72 69 74 65 57 6f 72 |clude "S|priteWor|
|000002d0| 6c 64 55 74 69 6c 73 2e | 68 22 0d 23 65 6e 64 69 |ldUtils.|h".#endi|
|000002e0| 66 0d 0d 23 69 66 6e 64 | 65 66 20 5f 5f 44 49 41 |f..#ifnd|ef __DIA|
|000002f0| 4c 4f 47 55 54 49 4c 53 | 5f 5f 0d 23 69 6e 63 6c |LOGUTILS|__.#incl|
|00000300| 75 64 65 20 22 44 69 61 | 6c 6f 67 55 74 69 6c 73 |ude "Dia|logUtils|
|00000310| 2e 68 22 0d 23 65 6e 64 | 69 66 0d 0d 23 69 66 6e |.h".#end|if..#ifn|
|00000320| 64 65 66 20 5f 5f 53 50 | 52 49 54 45 54 45 53 54 |def __SP|RITETEST|
|00000330| 5f 5f 0d 23 69 6e 63 6c | 75 64 65 20 22 53 70 72 |__.#incl|ude "Spr|
|00000340| 69 74 65 54 65 73 74 2e | 68 22 0d 23 65 6e 64 69 |iteTest.|h".#endi|
|00000350| 66 0d 0d 23 69 66 6e 64 | 65 66 20 5f 5f 41 50 50 |f..#ifnd|ef __APP|
|00000360| 4c 49 43 41 54 49 4f 4e | 5f 5f 0d 23 69 6e 63 6c |LICATION|__.#incl|
|00000370| 75 64 65 20 22 41 70 70 | 6c 69 63 61 74 69 6f 6e |ude "App|lication|
|00000380| 2e 68 22 0d 23 65 6e 64 | 69 66 0d 0d 23 69 66 6e |.h".#end|if..#ifn|
|00000390| 64 65 66 20 5f 5f 41 42 | 4f 55 54 5f 5f 0d 23 69 |def __AB|OUT__.#i|
|000003a0| 6e 63 6c 75 64 65 20 22 | 41 62 6f 75 74 2e 68 22 |nclude "|About.h"|
|000003b0| 0d 23 65 6e 64 69 66 0d | 0d 0d 65 78 74 65 72 6e |.#endif.|..extern|
|000003c0| 20 53 70 72 69 74 65 54 | 65 73 74 50 74 72 20 67 | SpriteT|estPtr g|
|000003d0| 53 70 72 69 74 65 54 65 | 73 74 50 3b 0d 0d 0d 0d |SpriteTe|stP;....|
|000003e0| 2f 2f 2f 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |///-----|--------|
|000003f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000400| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000410| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000420| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000430| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 2f 2f 20 44 69 73 |--------|-.// Dis|
|00000440| 70 6c 61 79 41 62 6f 75 | 74 42 6f 78 0d 2f 2f 2f |playAbou|tBox.///|
|00000450| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000460| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000470| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000480| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000490| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000004a0| 2d 2d 2d 2d 2d 2d 0d 0d | 76 6f 69 64 20 44 69 73 |------..|void Dis|
|000004b0| 70 6c 61 79 41 62 6f 75 | 74 42 6f 78 28 76 6f 69 |playAbou|tBox(voi|
|000004c0| 64 29 0d 7b 0d 09 4f 53 | 45 72 72 20 65 72 72 3b |d).{..OS|Err err;|
|000004d0| 0d 09 47 72 61 66 50 74 | 72 20 73 61 76 65 50 6f |..GrafPt|r savePo|
|000004e0| 72 74 3b 0d 09 44 69 61 | 6c 6f 67 50 74 72 20 61 |rt;..Dia|logPtr a|
|000004f0| 62 6f 75 74 44 69 61 6c | 6f 67 50 3b 0d 09 53 70 |boutDial|ogP;..Sp|
|00000500| 72 69 74 65 57 6f 72 6c | 64 50 74 72 20 73 70 72 |riteWorl|dPtr spr|
|00000510| 69 74 65 57 6f 72 6c 64 | 50 20 3d 20 4e 55 4c 4c |iteWorld|P = NULL|
|00000520| 3b 0d 09 53 70 72 69 74 | 65 4c 61 79 65 72 50 74 |;..Sprit|eLayerPt|
|00000530| 72 20 73 70 72 69 74 65 | 4c 61 79 65 72 50 20 3d |r sprite|LayerP =|
|00000540| 20 4e 55 4c 4c 3b 0d 09 | 53 70 72 69 74 65 50 74 | NULL;..|SpritePt|
|00000550| 72 20 65 61 72 74 68 53 | 70 72 69 74 65 50 20 3d |r earthS|priteP =|
|00000560| 20 4e 55 4c 4c 2c 20 73 | 68 61 64 6f 77 53 70 72 | NULL, s|hadowSpr|
|00000570| 69 74 65 50 20 3d 20 4e | 55 4c 4c 3b 0d 09 52 65 |iteP = N|ULL;..Re|
|00000580| 63 74 20 69 74 65 6d 52 | 65 63 74 2c 20 6d 6f 76 |ct itemR|ect, mov|
|00000590| 65 42 6f 75 6e 64 73 52 | 65 63 74 3b 0d 09 73 68 |eBoundsR|ect;..sh|
|000005a0| 6f 72 74 20 69 74 65 6d | 48 69 74 3b 0d 23 69 66 |ort item|Hit;.#if|
|000005b0| 20 53 57 5f 50 50 43 0d | 09 4d 6f 64 61 6c 46 69 | SW_PPC.|.ModalFi|
|000005c0| 6c 74 65 72 55 50 50 20 | 73 70 72 69 74 65 57 6f |lterUPP |spriteWo|
|000005d0| 72 6c 64 44 69 61 6c 6f | 67 46 69 6c 74 65 72 3b |rldDialo|gFilter;|
|000005e0| 0d 23 65 6c 73 65 0d 09 | 4d 6f 64 61 6c 46 69 6c |.#else..|ModalFil|
|000005f0| 74 65 72 50 72 6f 63 50 | 74 72 20 73 70 72 69 74 |terProcP|tr sprit|
|00000600| 65 57 6f 72 6c 64 44 69 | 61 6c 6f 67 46 69 6c 74 |eWorldDi|alogFilt|
|00000610| 65 72 3b 0d 23 65 6e 64 | 69 66 0d 0d 09 61 62 6f |er;.#end|if...abo|
|00000620| 75 74 44 69 61 6c 6f 67 | 50 20 3d 20 47 65 74 4e |utDialog|P = GetN|
|00000630| 65 77 44 69 61 6c 6f 67 | 28 6b 41 62 6f 75 74 44 |ewDialog|(kAboutD|
|00000640| 69 61 6c 6f 67 49 44 2c | 20 4e 55 4c 4c 2c 20 28 |ialogID,| NULL, (|
|00000650| 57 69 6e 64 6f 77 50 74 | 72 29 2d 31 4c 29 3b 0d |WindowPt|r)-1L);.|
|00000660| 09 0d 09 69 66 20 28 61 | 62 6f 75 74 44 69 61 6c |...if (a|boutDial|
|00000670| 6f 67 50 20 21 3d 20 4e | 55 4c 4c 29 0d 09 7b 0d |ogP != N|ULL)..{.|
|00000680| 09 09 47 65 74 50 6f 72 | 74 28 26 73 61 76 65 50 |..GetPor|t(&saveP|
|00000690| 6f 72 74 29 3b 0d 09 09 | 53 65 74 50 6f 72 74 28 |ort);...|SetPort(|
|000006a0| 61 62 6f 75 74 44 69 61 | 6c 6f 67 50 29 3b 0d 0d |aboutDia|logP);..|
|000006b0| 09 09 09 2f 2f 20 63 72 | 65 61 74 65 20 74 68 65 |...// cr|eate the|
|000006c0| 20 73 70 72 69 74 65 20 | 77 6f 72 6c 64 0d 09 09 | sprite |world...|
|000006d0| 65 72 72 20 3d 20 53 57 | 43 72 65 61 74 65 53 70 |err = SW|CreateSp|
|000006e0| 72 69 74 65 57 6f 72 6c | 64 46 72 6f 6d 57 69 6e |riteWorl|dFromWin|
|000006f0| 64 6f 77 28 26 73 70 72 | 69 74 65 57 6f 72 6c 64 |dow(&spr|iteWorld|
|00000700| 50 2c 20 28 43 57 69 6e | 64 6f 77 50 74 72 29 61 |P, (CWin|dowPtr)a|
|00000710| 62 6f 75 74 44 69 61 6c | 6f 67 50 2c 20 4e 55 4c |boutDial|ogP, NUL|
|00000720| 4c 29 3b 0d 09 0d 09 09 | 69 66 20 28 65 72 72 20 |L);.....|if (err |
|00000730| 3d 3d 20 6e 6f 45 72 72 | 29 0d 09 09 7b 09 0d 09 |== noErr|)...{...|
|00000740| 09 09 09 2f 2f 20 63 72 | 65 61 74 65 20 74 68 65 |...// cr|eate the|
|00000750| 20 73 70 72 69 74 65 20 | 6c 61 79 65 72 0d 09 09 | sprite |layer...|
|00000760| 09 65 72 72 20 3d 20 53 | 57 43 72 65 61 74 65 53 |.err = S|WCreateS|
|00000770| 70 72 69 74 65 4c 61 79 | 65 72 28 26 73 70 72 69 |priteLay|er(&spri|
|00000780| 74 65 4c 61 79 65 72 50 | 29 3b 0d 09 09 7d 0d 0d |teLayerP|);...}..|
|00000790| 09 09 69 66 20 28 65 72 | 72 20 3d 3d 20 6e 6f 45 |..if (er|r == noE|
|000007a0| 72 72 29 0d 09 09 7b 0d | 09 09 09 65 72 72 20 3d |rr)...{.|...err =|
|000007b0| 20 53 57 43 72 65 61 74 | 65 53 70 72 69 74 65 46 | SWCreat|eSpriteF|
|000007c0| 72 6f 6d 43 49 63 6f 6e | 52 65 73 6f 75 72 63 65 |romCIcon|Resource|
|000007d0| 28 26 65 61 72 74 68 53 | 70 72 69 74 65 50 2c 20 |(&earthS|priteP, |
|000007e0| 4e 55 4c 4c 2c 20 6b 45 | 61 72 74 68 43 49 63 6f |NULL, kE|arthCIco|
|000007f0| 6e 49 44 2c 20 31 2c 20 | 6b 52 65 67 69 6f 6e 4d |nID, 1, |kRegionM|
|00000800| 61 73 6b 29 3b 0d 09 09 | 7d 0d 0d 09 09 69 66 20 |ask);...|}....if |
|00000810| 28 65 72 72 20 3d 3d 20 | 6e 6f 45 72 72 29 0d 09 |(err == |noErr)..|
|00000820| 09 7b 0d 09 09 09 65 72 | 72 20 3d 20 53 57 43 72 |.{....er|r = SWCr|
|00000830| 65 61 74 65 53 70 72 69 | 74 65 46 72 6f 6d 43 49 |eateSpri|teFromCI|
|00000840| 63 6f 6e 52 65 73 6f 75 | 72 63 65 28 26 73 68 61 |conResou|rce(&sha|
|00000850| 64 6f 77 53 70 72 69 74 | 65 50 2c 20 4e 55 4c 4c |dowSprit|eP, NULL|
|00000860| 2c 20 6b 53 68 61 64 6f | 77 43 49 63 6f 6e 49 44 |, kShado|wCIconID|
|00000870| 2c 0d 09 09 09 09 09 09 | 09 09 09 09 09 09 09 09 |,.......|........|
|00000880| 09 6b 4e 75 6d 62 65 72 | 4f 66 53 68 61 64 6f 77 |.kNumber|OfShadow|
|00000890| 46 72 61 6d 65 73 2c 20 | 6b 52 65 67 69 6f 6e 4d |Frames, |kRegionM|
|000008a0| 61 73 6b 29 3b 0d 09 09 | 7d 0d 0d 09 09 69 66 20 |ask);...|}....if |
|000008b0| 28 65 72 72 20 3d 3d 20 | 6e 6f 45 72 72 29 0d 09 |(err == |noErr)..|
|000008c0| 09 7b 0d 09 09 09 73 68 | 61 64 6f 77 53 70 72 69 |.{....sh|adowSpri|
|000008d0| 74 65 50 2d 3e 75 73 65 | 72 44 61 74 61 20 3d 20 |teP->use|rData = |
|000008e0| 28 6c 6f 6e 67 29 65 61 | 72 74 68 53 70 72 69 74 |(long)ea|rthSprit|
|000008f0| 65 50 3b 0d 0d 09 09 09 | 53 57 41 64 64 53 70 72 |eP;.....|SWAddSpr|
|00000900| 69 74 65 28 73 70 72 69 | 74 65 4c 61 79 65 72 50 |ite(spri|teLayerP|
|00000910| 2c 20 73 68 61 64 6f 77 | 53 70 72 69 74 65 50 29 |, shadow|SpriteP)|
|00000920| 3b 0d 09 09 09 53 57 41 | 64 64 53 70 72 69 74 65 |;....SWA|ddSprite|
|00000930| 28 73 70 72 69 74 65 4c | 61 79 65 72 50 2c 20 65 |(spriteL|ayerP, e|
|00000940| 61 72 74 68 53 70 72 69 | 74 65 50 29 3b 0d 09 09 |arthSpri|teP);...|
|00000950| 09 53 57 41 64 64 53 70 | 72 69 74 65 4c 61 79 65 |.SWAddSp|riteLaye|
|00000960| 72 28 73 70 72 69 74 65 | 57 6f 72 6c 64 50 2c 20 |r(sprite|WorldP, |
|00000970| 73 70 72 69 74 65 4c 61 | 79 65 72 50 29 3b 0d 0d |spriteLa|yerP);..|
|00000980| 09 09 09 47 65 74 44 49 | 74 65 6d 52 65 63 74 28 |...GetDI|temRect(|
|00000990| 61 62 6f 75 74 44 69 61 | 6c 6f 67 50 2c 20 34 2c |aboutDia|logP, 4,|
|000009a0| 20 26 69 74 65 6d 52 65 | 63 74 29 3b 0d 09 09 09 | &itemRe|ct);....|
|000009b0| 6d 6f 76 65 42 6f 75 6e | 64 73 52 65 63 74 20 3d |moveBoun|dsRect =|
|000009c0| 20 61 62 6f 75 74 44 69 | 61 6c 6f 67 50 2d 3e 70 | aboutDi|alogP->p|
|000009d0| 6f 72 74 52 65 63 74 3b | 0d 09 09 09 6d 6f 76 65 |ortRect;|....move|
|000009e0| 42 6f 75 6e 64 73 52 65 | 63 74 2e 62 6f 74 74 6f |BoundsRe|ct.botto|
|000009f0| 6d 20 3d 20 69 74 65 6d | 52 65 63 74 2e 74 6f 70 |m = item|Rect.top|
|00000a00| 20 2d 20 28 6b 4d 61 78 | 53 70 65 65 64 20 2f 20 | - (kMax|Speed / |
|00000a10| 32 29 3b 0d 0d 09 09 09 | 09 2f 2f 20 73 65 74 20 |2);.....|.// set |
|00000a20| 74 68 65 20 73 70 72 69 | 74 65 d5 73 20 6d 6f 76 |the spri|te.s mov|
|00000a30| 65 6d 65 6e 74 20 63 68 | 61 72 61 63 74 65 72 69 |ement ch|aracteri|
|00000a40| 73 74 69 63 73 0d 09 09 | 09 53 57 53 65 74 53 70 |stics...|.SWSetSp|
|00000a50| 72 69 74 65 4d 6f 76 65 | 42 6f 75 6e 64 73 28 65 |riteMove|Bounds(e|
|00000a60| 61 72 74 68 53 70 72 69 | 74 65 50 2c 20 26 6d 6f |arthSpri|teP, &mo|
|00000a70| 76 65 42 6f 75 6e 64 73 | 52 65 63 74 29 3b 0d 09 |veBounds|Rect);..|
|00000a80| 09 09 53 57 53 65 74 53 | 70 72 69 74 65 4d 6f 76 |..SWSetS|priteMov|
|00000a90| 65 44 65 6c 74 61 28 65 | 61 72 74 68 53 70 72 69 |eDelta(e|arthSpri|
|00000aa0| 74 65 50 2c 20 30 2c 20 | 6b 49 6e 69 74 69 61 6c |teP, 0, |kInitial|
|00000ab0| 53 70 65 65 64 29 3b 0d | 09 09 09 53 57 53 65 74 |Speed);.|...SWSet|
|00000ac0| 53 70 72 69 74 65 4d 6f | 76 65 50 72 6f 63 28 65 |SpriteMo|veProc(e|
|00000ad0| 61 72 74 68 53 70 72 69 | 74 65 50 2c 20 45 61 72 |arthSpri|teP, Ear|
|00000ae0| 74 68 4d 6f 76 65 50 72 | 6f 63 29 3b 0d 09 09 09 |thMovePr|oc);....|
|00000af0| 53 57 53 65 74 53 70 72 | 69 74 65 4d 6f 76 65 54 |SWSetSpr|iteMoveT|
|00000b00| 69 6d 65 28 65 61 72 74 | 68 53 70 72 69 74 65 50 |ime(eart|hSpriteP|
|00000b10| 2c 20 35 35 29 3b 0d 09 | 09 09 53 57 53 65 74 53 |, 55);..|..SWSetS|
|00000b20| 70 72 69 74 65 4d 6f 76 | 65 54 69 6d 65 28 73 68 |priteMov|eTime(sh|
|00000b30| 61 64 6f 77 53 70 72 69 | 74 65 50 2c 20 2d 31 29 |adowSpri|teP, -1)|
|00000b40| 3b 09 09 2f 2f 20 6e 65 | 76 65 72 20 6d 6f 76 65 |;..// ne|ver move|
|00000b50| 0d 09 09 09 53 57 53 65 | 74 53 70 72 69 74 65 46 |....SWSe|tSpriteF|
|00000b60| 72 61 6d 65 54 69 6d 65 | 28 73 68 61 64 6f 77 53 |rameTime|(shadowS|
|00000b70| 70 72 69 74 65 50 2c 20 | 30 29 3b 0d 09 09 09 53 |priteP, |0);....S|
|00000b80| 57 53 65 74 53 70 72 69 | 74 65 46 72 61 6d 65 52 |WSetSpri|teFrameR|
|00000b90| 61 6e 67 65 28 73 68 61 | 64 6f 77 53 70 72 69 74 |ange(sha|dowSprit|
|00000ba0| 65 50 2c 20 30 2c 20 32 | 29 3b 0d 09 09 09 53 57 |eP, 0, 2|);....SW|
|00000bb0| 53 65 74 53 70 72 69 74 | 65 46 72 61 6d 65 50 72 |SetSprit|eFramePr|
|00000bc0| 6f 63 28 73 68 61 64 6f | 77 53 70 72 69 74 65 50 |oc(shado|wSpriteP|
|00000bd0| 2c 20 53 68 61 64 6f 77 | 46 72 61 6d 65 50 72 6f |, Shadow|FramePro|
|00000be0| 63 29 3b 0d 09 09 09 53 | 57 53 65 74 43 75 72 72 |c);....S|WSetCurr|
|00000bf0| 65 6e 74 46 72 61 6d 65 | 49 6e 64 65 78 28 73 68 |entFrame|Index(sh|
|00000c00| 61 64 6f 77 53 70 72 69 | 74 65 50 2c 20 32 29 3b |adowSpri|teP, 2);|
|00000c10| 0d 09 09 09 53 57 53 65 | 74 53 70 72 69 74 65 4d |....SWSe|tSpriteM|
|00000c20| 6f 76 65 42 6f 75 6e 64 | 73 28 73 68 61 64 6f 77 |oveBound|s(shadow|
|00000c30| 53 70 72 69 74 65 50 2c | 20 26 6d 6f 76 65 42 6f |SpriteP,| &moveBo|
|00000c40| 75 6e 64 73 52 65 63 74 | 29 3b 0d 0d 09 09 09 09 |undsRect|);......|
|00000c50| 2f 2f 20 73 65 74 20 74 | 68 65 20 73 70 72 69 74 |// set t|he sprit|
|00000c60| 65 d5 73 20 69 6e 69 74 | 69 61 6c 20 6c 6f 63 61 |e.s init|ial loca|
|00000c70| 74 69 6f 6e 0d 09 09 09 | 53 57 53 65 74 53 70 72 |tion....|SWSetSpr|
|00000c80| 69 74 65 4c 6f 63 61 74 | 69 6f 6e 28 73 68 61 64 |iteLocat|ion(shad|
|00000c90| 6f 77 53 70 72 69 74 65 | 50 2c 20 69 74 65 6d 52 |owSprite|P, itemR|
|00000ca0| 65 63 74 2e 6c 65 66 74 | 2c 20 69 74 65 6d 52 65 |ect.left|, itemRe|
|00000cb0| 63 74 2e 74 6f 70 29 3b | 0d 09 09 09 47 65 74 44 |ct.top);|....GetD|
|00000cc0| 49 74 65 6d 52 65 63 74 | 28 61 62 6f 75 74 44 69 |ItemRect|(aboutDi|
|00000cd0| 61 6c 6f 67 50 2c 20 35 | 2c 20 26 69 74 65 6d 52 |alogP, 5|, &itemR|
|00000ce0| 65 63 74 29 3b 0d 09 09 | 09 53 57 53 65 74 53 70 |ect);...|.SWSetSp|
|00000cf0| 72 69 74 65 4c 6f 63 61 | 74 69 6f 6e 28 65 61 72 |riteLoca|tion(ear|
|00000d00| 74 68 53 70 72 69 74 65 | 50 2c 20 69 74 65 6d 52 |thSprite|P, itemR|
|00000d10| 65 63 74 2e 6c 65 66 74 | 2c 20 69 74 65 6d 52 65 |ect.left|, itemRe|
|00000d20| 63 74 2e 74 6f 70 29 3b | 0d 0d 09 09 09 28 28 57 |ct.top);|.....((W|
|00000d30| 69 6e 64 6f 77 50 65 65 | 6b 29 61 62 6f 75 74 44 |indowPee|k)aboutD|
|00000d40| 69 61 6c 6f 67 50 29 2d | 3e 72 65 66 43 6f 6e 20 |ialogP)-|>refCon |
|00000d50| 3d 20 28 6c 6f 6e 67 29 | 73 70 72 69 74 65 57 6f |= (long)|spriteWo|
|00000d60| 72 6c 64 50 3b 0d 0d 09 | 09 09 53 68 6f 77 57 69 |rldP;...|..ShowWi|
|00000d70| 6e 64 6f 77 28 61 62 6f | 75 74 44 69 61 6c 6f 67 |ndow(abo|utDialog|
|00000d80| 50 29 3b 0d 09 09 09 53 | 65 74 50 6f 72 74 28 61 |P);....S|etPort(a|
|00000d90| 62 6f 75 74 44 69 61 6c | 6f 67 50 29 3b 0d 09 09 |boutDial|ogP);...|
|00000da0| 09 44 72 61 77 44 69 61 | 6c 6f 67 28 61 62 6f 75 |.DrawDia|log(abou|
|00000db0| 74 44 69 61 6c 6f 67 50 | 29 3b 0d 09 09 09 45 72 |tDialogP|);....Er|
|00000dc0| 61 73 65 52 65 63 74 28 | 26 69 74 65 6d 52 65 63 |aseRect(|&itemRec|
|00000dd0| 74 29 3b 0d 09 09 09 4f | 75 74 6c 69 6e 65 44 65 |t);....O|utlineDe|
|00000de0| 66 61 75 6c 74 42 75 74 | 74 6f 6e 28 61 62 6f 75 |faultBut|ton(abou|
|00000df0| 74 44 69 61 6c 6f 67 50 | 2c 20 6f 6b 29 3b 0d 09 |tDialogP|, ok);..|
|00000e00| 09 09 56 61 6c 69 64 52 | 65 63 74 28 26 61 62 6f |..ValidR|ect(&abo|
|00000e10| 75 74 44 69 61 6c 6f 67 | 50 2d 3e 70 6f 72 74 52 |utDialog|P->portR|
|00000e20| 65 63 74 29 3b 0d 0d 09 | 09 09 53 57 4c 6f 63 6b |ect);...|..SWLock|
|00000e30| 53 70 72 69 74 65 57 6f | 72 6c 64 28 73 70 72 69 |SpriteWo|rld(spri|
|00000e40| 74 65 57 6f 72 6c 64 50 | 29 3b 0d 0d 09 09 09 43 |teWorldP|);.....C|
|00000e50| 6f 70 79 42 69 74 73 28 | 26 61 62 6f 75 74 44 69 |opyBits(|&aboutDi|
|00000e60| 61 6c 6f 67 50 2d 3e 70 | 6f 72 74 42 69 74 73 2c |alogP->p|ortBits,|
|00000e70| 0d 09 09 09 09 09 09 73 | 70 72 69 74 65 57 6f 72 |.......s|priteWor|
|00000e80| 6c 64 50 2d 3e 62 61 63 | 6b 46 72 61 6d 65 50 2d |ldP->bac|kFrameP-|
|00000e90| 3e 66 72 61 6d 65 50 69 | 78 2e 62 69 74 4d 61 70 |>framePi|x.bitMap|
|00000ea0| 50 2c 0d 09 09 09 09 09 | 09 26 61 62 6f 75 74 44 |P,......|.&aboutD|
|00000eb0| 69 61 6c 6f 67 50 2d 3e | 70 6f 72 74 52 65 63 74 |ialogP->|portRect|
|00000ec0| 2c 0d 09 09 09 09 09 09 | 26 61 62 6f 75 74 44 69 |,.......|&aboutDi|
|00000ed0| 61 6c 6f 67 50 2d 3e 70 | 6f 72 74 52 65 63 74 2c |alogP->p|ortRect,|
|00000ee0| 0d 09 09 09 09 09 09 73 | 72 63 43 6f 70 79 2c 20 |.......s|rcCopy, |
|00000ef0| 4e 55 4c 4c 29 3b 0d 0d | 0d 09 09 09 73 70 72 69 |NULL);..|....spri|
|00000f00| 74 65 57 6f 72 6c 64 44 | 69 61 6c 6f 67 46 69 6c |teWorldD|ialogFil|
|00000f10| 74 65 72 20 3d 20 4e 65 | 77 4d 6f 64 61 6c 46 69 |ter = Ne|wModalFi|
|00000f20| 6c 74 65 72 50 72 6f 63 | 28 41 62 6f 75 74 44 69 |lterProc|(AboutDi|
|00000f30| 61 6c 6f 67 46 69 6c 74 | 65 72 29 3b 0d 0d 09 09 |alogFilt|er);....|
|00000f40| 09 64 6f 0d 09 09 09 7b | 0d 09 09 09 09 4d 6f 64 |.do....{|.....Mod|
|00000f50| 61 6c 44 69 61 6c 6f 67 | 28 73 70 72 69 74 65 57 |alDialog|(spriteW|
|00000f60| 6f 72 6c 64 44 69 61 6c | 6f 67 46 69 6c 74 65 72 |orldDial|ogFilter|
|00000f70| 2c 20 26 69 74 65 6d 48 | 69 74 29 3b 0d 09 09 09 |, &itemH|it);....|
|00000f80| 7d 20 77 68 69 6c 65 20 | 28 69 74 65 6d 48 69 74 |} while |(itemHit|
|00000f90| 20 21 3d 20 6f 6b 29 3b | 0d 0d 23 69 66 20 53 57 | != ok);|..#if SW|
|00000fa0| 5f 50 50 43 0d 09 09 09 | 44 69 73 70 6f 73 65 52 |_PPC....|DisposeR|
|00000fb0| 6f 75 74 69 6e 65 44 65 | 73 63 72 69 70 74 6f 72 |outineDe|scriptor|
|00000fc0| 28 73 70 72 69 74 65 57 | 6f 72 6c 64 44 69 61 6c |(spriteW|orldDial|
|00000fd0| 6f 67 46 69 6c 74 65 72 | 29 3b 0d 23 65 6e 64 69 |ogFilter|);.#endi|
|00000fe0| 66 0d 0d 09 09 09 53 57 | 55 6e 6c 6f 63 6b 53 70 |f.....SW|UnlockSp|
|00000ff0| 72 69 74 65 57 6f 72 6c | 64 28 73 70 72 69 74 65 |riteWorl|d(sprite|
|00001000| 57 6f 72 6c 64 50 29 3b | 0d 09 09 7d 0d 0d 09 09 |WorldP);|...}....|
|00001010| 44 69 73 70 6f 73 65 44 | 69 61 6c 6f 67 28 61 62 |DisposeD|ialog(ab|
|00001020| 6f 75 74 44 69 61 6c 6f | 67 50 29 3b 0d 0d 09 09 |outDialo|gP);....|
|00001030| 69 66 20 28 65 61 72 74 | 68 53 70 72 69 74 65 50 |if (eart|hSpriteP|
|00001040| 20 21 3d 20 4e 55 4c 4c | 29 0d 09 09 09 53 57 44 | != NULL|)....SWD|
|00001050| 69 73 70 6f 73 65 53 70 | 72 69 74 65 28 65 61 72 |isposeSp|rite(ear|
|00001060| 74 68 53 70 72 69 74 65 | 50 29 3b 0d 0d 09 09 69 |thSprite|P);....i|
|00001070| 66 20 28 73 68 61 64 6f | 77 53 70 72 69 74 65 50 |f (shado|wSpriteP|
|00001080| 20 21 3d 20 4e 55 4c 4c | 29 0d 09 09 09 53 57 44 | != NULL|)....SWD|
|00001090| 69 73 70 6f 73 65 53 70 | 72 69 74 65 28 73 68 61 |isposeSp|rite(sha|
|000010a0| 64 6f 77 53 70 72 69 74 | 65 50 29 3b 0d 0d 09 09 |dowSprit|eP);....|
|000010b0| 69 66 20 28 73 70 72 69 | 74 65 4c 61 79 65 72 50 |if (spri|teLayerP|
|000010c0| 20 21 3d 20 4e 55 4c 4c | 29 0d 09 09 09 53 57 44 | != NULL|)....SWD|
|000010d0| 69 73 70 6f 73 65 53 70 | 72 69 74 65 4c 61 79 65 |isposeSp|riteLaye|
|000010e0| 72 28 73 70 72 69 74 65 | 4c 61 79 65 72 50 29 3b |r(sprite|LayerP);|
|000010f0| 0d 0d 09 09 69 66 20 28 | 73 70 72 69 74 65 57 6f |....if (|spriteWo|
|00001100| 72 6c 64 50 20 21 3d 20 | 4e 55 4c 4c 29 0d 09 09 |rldP != |NULL)...|
|00001110| 09 53 57 44 69 73 70 6f | 73 65 53 70 72 69 74 65 |.SWDispo|seSprite|
|00001120| 57 6f 72 6c 64 28 73 70 | 72 69 74 65 57 6f 72 6c |World(sp|riteWorl|
|00001130| 64 50 29 3b 0d 0d 09 09 | 53 65 74 50 6f 72 74 28 |dP);....|SetPort(|
|00001140| 73 61 76 65 50 6f 72 74 | 29 3b 0d 0d 09 09 69 66 |savePort|);....if|
|00001150| 20 28 65 72 72 20 21 3d | 20 6e 6f 45 72 72 29 0d | (err !=| noErr).|
|00001160| 09 09 7b 0d 09 09 09 45 | 72 72 6f 72 41 6c 65 72 |..{....E|rrorAler|
|00001170| 74 28 65 72 72 2c 20 6b | 55 6e 6b 6e 6f 77 6e 45 |t(err, k|UnknownE|
|00001180| 72 72 6f 72 53 74 72 69 | 6e 67 49 6e 64 65 78 29 |rrorStri|ngIndex)|
|00001190| 3b 0d 09 09 7d 0d 09 7d | 0d 09 65 6c 73 65 0d 09 |;...}..}|..else..|
|000011a0| 7b 0d 09 09 45 72 72 6f | 72 41 6c 65 72 74 28 52 |{...Erro|rAlert(R|
|000011b0| 65 73 45 72 72 6f 72 28 | 29 2c 20 6b 43 61 6e 74 |esError(|), kCant|
|000011c0| 46 69 6e 64 52 65 73 6f | 75 72 63 65 53 74 72 69 |FindReso|urceStri|
|000011d0| 6e 67 49 6e 64 65 78 29 | 3b 0d 09 7d 0d 7d 0d 0d |ngIndex)|;..}.}..|
|000011e0| 0d 2f 2f 2f 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.///----|--------|
|000011f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001200| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001210| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001220| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001230| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 2f 2f 20 45 61 |--------|--.// Ea|
|00001240| 72 74 68 4d 6f 76 65 50 | 72 6f 63 0d 2f 2f 2f 2d |rthMoveP|roc.///-|
|00001250| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001260| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001270| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001280| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001290| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000012a0| 2d 2d 2d 2d 2d 0d 0d 53 | 57 5f 46 55 4e 43 20 76 |-----..S|W_FUNC v|
|000012b0| 6f 69 64 20 45 61 72 74 | 68 4d 6f 76 65 50 72 6f |oid Eart|hMovePro|
|000012c0| 63 28 0d 09 53 70 72 69 | 74 65 50 74 72 20 73 72 |c(..Spri|tePtr sr|
|000012d0| 63 53 70 72 69 74 65 50 | 2c 0d 09 50 6f 69 6e 74 |cSpriteP|,..Point|
|000012e0| 2a 20 73 70 72 69 74 65 | 50 6f 69 6e 74 29 0d 7b |* sprite|Point).{|
|000012f0| 0d 09 09 2f 2f 20 67 72 | 61 76 69 74 79 0d 09 69 |...// gr|avity..i|
|00001300| 66 20 28 73 72 63 53 70 | 72 69 74 65 50 2d 3e 76 |f (srcSp|riteP->v|
|00001310| 65 72 74 4d 6f 76 65 44 | 65 6c 74 61 20 3c 20 28 |ertMoveD|elta < (|
|00001320| 73 68 6f 72 74 29 6b 4d | 61 78 53 70 65 65 64 29 |short)kM|axSpeed)|
|00001330| 0d 09 09 73 72 63 53 70 | 72 69 74 65 50 2d 3e 76 |...srcSp|riteP->v|
|00001340| 65 72 74 4d 6f 76 65 44 | 65 6c 74 61 2b 2b 3b 0d |ertMoveD|elta++;.|
|00001350| 0d 09 09 2f 2f 20 62 6f | 75 6e 63 65 0d 09 69 66 |...// bo|unce..if|
|00001360| 20 28 73 72 63 53 70 72 | 69 74 65 50 2d 3e 64 65 | (srcSpr|iteP->de|
|00001370| 73 74 46 72 61 6d 65 52 | 65 63 74 2e 62 6f 74 74 |stFrameR|ect.bott|
|00001380| 6f 6d 20 3e 20 73 72 63 | 53 70 72 69 74 65 50 2d |om > src|SpriteP-|
|00001390| 3e 6d 6f 76 65 42 6f 75 | 6e 64 73 52 65 63 74 2e |>moveBou|ndsRect.|
|000013a0| 62 6f 74 74 6f 6d 29 0d | 09 7b 0d 09 09 73 72 63 |bottom).|.{...src|
|000013b0| 53 70 72 69 74 65 50 2d | 3e 76 65 72 74 4d 6f 76 |SpriteP-|>vertMov|
|000013c0| 65 44 65 6c 74 61 20 3d | 20 2d 73 72 63 53 70 72 |eDelta =| -srcSpr|
|000013d0| 69 74 65 50 2d 3e 76 65 | 72 74 4d 6f 76 65 44 65 |iteP->ve|rtMoveDe|
|000013e0| 6c 74 61 3b 0d 09 09 0d | 09 09 73 70 72 69 74 65 |lta;....|..sprite|
|000013f0| 50 6f 69 6e 74 2d 3e 76 | 20 3d 20 73 72 63 53 70 |Point->v| = srcSp|
|00001400| 72 69 74 65 50 2d 3e 6d | 6f 76 65 42 6f 75 6e 64 |riteP->m|oveBound|
|00001410| 73 52 65 63 74 2e 62 6f | 74 74 6f 6d 20 2d 0d 09 |sRect.bo|ttom -..|
|00001420| 09 09 28 73 72 63 53 70 | 72 69 74 65 50 2d 3e 63 |..(srcSp|riteP->c|
|00001430| 75 72 46 72 61 6d 65 50 | 2d 3e 66 72 61 6d 65 52 |urFrameP|->frameR|
|00001440| 65 63 74 2e 62 6f 74 74 | 6f 6d 20 2d 20 73 72 63 |ect.bott|om - src|
|00001450| 53 70 72 69 74 65 50 2d | 3e 63 75 72 46 72 61 6d |SpriteP-|>curFram|
|00001460| 65 50 2d 3e 66 72 61 6d | 65 52 65 63 74 2e 74 6f |eP->fram|eRect.to|
|00001470| 70 29 3b 0d 09 7d 0d 7d | 0d 0d 0d 2f 2f 2f 2d 2d |p);..}.}|...///--|
|00001480| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001490| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000014a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000014b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000014c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000014d0| 2d 2d 2d 2d 0d 2f 2f 20 | 53 68 61 64 6f 77 46 72 |----.// |ShadowFr|
|000014e0| 61 6d 65 50 72 6f 63 0d | 2f 2f 2f 2d 2d 2d 2d 2d |ameProc.|///-----|
|000014f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001500| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001510| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001520| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001530| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001540| 2d 0d 0d 53 57 5f 46 55 | 4e 43 20 76 6f 69 64 20 |-..SW_FU|NC void |
|00001550| 53 68 61 64 6f 77 46 72 | 61 6d 65 50 72 6f 63 28 |ShadowFr|ameProc(|
|00001560| 0d 09 53 70 72 69 74 65 | 50 74 72 20 73 72 63 53 |..Sprite|Ptr srcS|
|00001570| 70 72 69 74 65 50 2c 0d | 09 46 72 61 6d 65 50 74 |priteP,.|.FramePt|
|00001580| 72 20 63 75 72 46 72 61 | 6d 65 50 2c 0d 09 6c 6f |r curFra|meP,..lo|
|00001590| 6e 67 2a 20 63 75 72 46 | 72 61 6d 65 49 6e 64 65 |ng* curF|rameInde|
|000015a0| 78 29 0d 7b 0d 23 69 66 | 20 4d 50 57 0d 23 70 72 |x).{.#if| MPW.#pr|
|000015b0| 61 67 6d 61 20 75 6e 75 | 73 65 64 28 63 75 72 46 |agma unu|sed(curF|
|000015c0| 72 61 6d 65 50 29 0d 23 | 65 6e 64 69 66 0d 0d 09 |rameP).#|endif...|
|000015d0| 53 70 72 69 74 65 50 74 | 72 20 65 61 72 74 68 53 |SpritePt|r earthS|
|000015e0| 70 72 69 74 65 50 20 3d | 20 28 53 70 72 69 74 65 |priteP =| (Sprite|
|000015f0| 50 74 72 29 73 72 63 53 | 70 72 69 74 65 50 2d 3e |Ptr)srcS|priteP->|
|00001600| 75 73 65 72 44 61 74 61 | 3b 0d 09 73 68 6f 72 74 |userData|;..short|
|00001610| 20 64 69 73 74 61 6e 63 | 65 46 72 6f 6d 54 6f 70 | distanc|eFromTop|
|00001620| 20 3d 20 65 61 72 74 68 | 53 70 72 69 74 65 50 2d | = earth|SpriteP-|
|00001630| 3e 64 65 73 74 46 72 61 | 6d 65 52 65 63 74 2e 74 |>destFra|meRect.t|
|00001640| 6f 70 20 2d 20 73 72 63 | 53 70 72 69 74 65 50 2d |op - src|SpriteP-|
|00001650| 3e 6d 6f 76 65 42 6f 75 | 6e 64 73 52 65 63 74 2e |>moveBou|ndsRect.|
|00001660| 74 6f 70 3b 0d 09 73 68 | 6f 72 74 20 68 65 69 67 |top;..sh|ort heig|
|00001670| 68 74 20 3d 20 73 72 63 | 53 70 72 69 74 65 50 2d |ht = src|SpriteP-|
|00001680| 3e 6d 6f 76 65 42 6f 75 | 6e 64 73 52 65 63 74 2e |>moveBou|ndsRect.|
|00001690| 62 6f 74 74 6f 6d 20 2d | 20 73 72 63 53 70 72 69 |bottom -| srcSpri|
|000016a0| 74 65 50 2d 3e 6d 6f 76 | 65 42 6f 75 6e 64 73 52 |teP->mov|eBoundsR|
|000016b0| 65 63 74 2e 74 6f 70 3b | 0d 0d 09 2a 63 75 72 46 |ect.top;|...*curF|
|000016c0| 72 61 6d 65 49 6e 64 65 | 78 20 3d 20 28 6c 6f 6e |rameInde|x = (lon|
|000016d0| 67 29 28 28 64 69 73 74 | 61 6e 63 65 46 72 6f 6d |g)((dist|anceFrom|
|000016e0| 54 6f 70 20 2a 20 33 29 | 20 2f 20 68 65 69 67 68 |Top * 3)| / heigh|
|000016f0| 74 29 3b 0d 0d 09 09 2f | 2f 20 6c 65 74 73 20 6e |t);..../|/ lets n|
|00001700| 6f 74 20 69 6e 64 65 78 | 20 70 61 73 74 20 74 68 |ot index| past th|
|00001710| 65 20 6c 61 73 74 20 66 | 72 61 6d 65 21 0d 09 09 |e last f|rame!...|
|00001720| 2f 2f 20 28 65 76 65 6e | 20 74 68 6f 75 67 68 20 |// (even| though |
|00001730| 53 70 72 69 74 65 57 6f | 72 6c 64 20 77 69 6c 6c |SpriteWo|rld will|
|00001740| 20 6e 6f 74 20 61 6c 6c | 6f 77 20 69 74 20 74 6f | not all|ow it to|
|00001750| 20 68 61 70 70 65 6e 29 | 0d 09 69 66 20 28 2a 63 | happen)|..if (*c|
|00001760| 75 72 46 72 61 6d 65 49 | 6e 64 65 78 20 3e 20 32 |urFrameI|ndex > 2|
|00001770| 4c 29 20 2a 63 75 72 46 | 72 61 6d 65 49 6e 64 65 |L) *curF|rameInde|
|00001780| 78 20 3d 20 32 4c 3b 0d | 7d 0d 0d 0d 2f 2f 2f 2d |x = 2L;.|}...///-|
|00001790| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000017a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000017b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000017c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000017d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000017e0| 2d 2d 2d 2d 2d 0d 2f 2f | 20 41 62 6f 75 74 44 69 |-----.//| AboutDi|
|000017f0| 61 6c 6f 67 46 69 6c 74 | 65 72 0d 2f 2f 2f 2d 2d |alogFilt|er.///--|
|00001800| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001810| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001820| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001830| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001840| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001850| 2d 2d 2d 2d 0d 0d 70 61 | 73 63 61 6c 20 42 6f 6f |----..pa|scal Boo|
|00001860| 6c 65 61 6e 20 41 62 6f | 75 74 44 69 61 6c 6f 67 |lean Abo|utDialog|
|00001870| 46 69 6c 74 65 72 28 0d | 09 44 69 61 6c 6f 67 50 |Filter(.|.DialogP|
|00001880| 74 72 20 61 62 6f 75 74 | 44 69 61 6c 6f 67 50 2c |tr about|DialogP,|
|00001890| 0d 09 45 76 65 6e 74 52 | 65 63 6f 72 64 20 2a 65 |..EventR|ecord *e|
|000018a0| 76 65 6e 74 2c 0d 09 73 | 68 6f 72 74 20 2a 69 74 |vent,..s|hort *it|
|000018b0| 65 6d 48 69 74 29 0d 7b | 0d 09 42 6f 6f 6c 65 61 |emHit).{|..Boolea|
|000018c0| 6e 20 65 76 65 6e 74 48 | 61 6e 64 6c 65 64 20 3d |n eventH|andled =|
|000018d0| 20 66 61 6c 73 65 3b 0d | 09 53 70 72 69 74 65 57 | false;.|.SpriteW|
|000018e0| 6f 72 6c 64 50 74 72 20 | 73 70 72 69 74 65 57 6f |orldPtr |spriteWo|
|000018f0| 72 6c 64 50 20 3d 20 28 | 53 70 72 69 74 65 57 6f |rldP = (|SpriteWo|
|00001900| 72 6c 64 50 74 72 29 28 | 28 57 69 6e 64 6f 77 50 |rldPtr)(|(WindowP|
|00001910| 65 65 6b 29 61 62 6f 75 | 74 44 69 61 6c 6f 67 50 |eek)abou|tDialogP|
|00001920| 29 2d 3e 72 65 66 43 6f | 6e 3b 0d 0d 09 73 77 69 |)->refCo|n;...swi|
|00001930| 74 63 68 20 28 65 76 65 | 6e 74 2d 3e 77 68 61 74 |tch (eve|nt->what|
|00001940| 29 0d 09 7b 0d 09 09 63 | 61 73 65 20 6e 75 6c 6c |)..{...c|ase null|
|00001950| 45 76 65 6e 74 3a 0d 09 | 09 7b 0d 09 09 09 09 2f |Event:..|.{...../|
|00001960| 2f 20 72 75 6e 20 74 68 | 65 20 61 62 6f 75 74 20 |/ run th|e about |
|00001970| 62 6f 78 20 61 6e 69 6d | 61 74 69 6f 6e 0d 09 09 |box anim|ation...|
|00001980| 09 53 57 50 72 6f 63 65 | 73 73 53 70 72 69 74 65 |.SWProce|ssSprite|
|00001990| 57 6f 72 6c 64 28 73 70 | 72 69 74 65 57 6f 72 6c |World(sp|riteWorl|
|000019a0| 64 50 29 3b 0d 09 09 09 | 53 57 41 6e 69 6d 61 74 |dP);....|SWAnimat|
|000019b0| 65 53 70 72 69 74 65 57 | 6f 72 6c 64 28 73 70 72 |eSpriteW|orld(spr|
|000019c0| 69 74 65 57 6f 72 6c 64 | 50 29 3b 0d 0d 09 09 09 |iteWorld|P);.....|
|000019d0| 09 2f 2f 20 6b 65 65 70 | 20 74 68 65 20 74 69 74 |.// keep| the tit|
|000019e0| 6c 65 20 61 6e 69 6d 61 | 74 69 6f 6e 20 67 6f 69 |le anima|tion goi|
|000019f0| 6e 67 21 0d 09 09 09 52 | 75 6e 53 70 72 69 74 65 |ng!....R|unSprite|
|00001a00| 54 65 73 74 28 67 53 70 | 72 69 74 65 54 65 73 74 |Test(gSp|riteTest|
|00001a10| 50 29 3b 0d 09 09 09 62 | 72 65 61 6b 3b 0d 09 09 |P);....b|reak;...|
|00001a20| 7d 0d 0d 09 09 63 61 73 | 65 20 6b 65 79 44 6f 77 |}....cas|e keyDow|
|00001a30| 6e 3a 0d 09 09 63 61 73 | 65 20 61 75 74 6f 4b 65 |n:...cas|e autoKe|
|00001a40| 79 3a 0d 09 09 7b 0d 09 | 09 09 63 68 61 72 20 6b |y:...{..|..char k|
|00001a50| 65 79 20 3d 20 28 63 68 | 61 72 29 28 65 76 65 6e |ey = (ch|ar)(even|
|00001a60| 74 2d 3e 6d 65 73 73 61 | 67 65 20 26 20 63 68 61 |t->messa|ge & cha|
|00001a70| 72 43 6f 64 65 4d 61 73 | 6b 29 3b 0d 0d 09 09 09 |rCodeMas|k);.....|
|00001a80| 69 66 20 28 6b 65 79 20 | 3d 3d 20 6b 52 65 74 75 |if (key |== kRetu|
|00001a90| 72 6e 43 68 61 72 20 7c | 7c 20 28 6b 65 79 20 3d |rnChar ||| (key =|
|00001aa0| 3d 20 6b 45 6e 74 65 72 | 43 68 61 72 29 29 0d 09 |= kEnter|Char))..|
|00001ab0| 09 09 7b 0d 09 09 09 09 | 2a 69 74 65 6d 48 69 74 |..{.....|*itemHit|
|00001ac0| 20 3d 20 6f 6b 3b 0d 09 | 09 09 09 65 76 65 6e 74 | = ok;..|...event|
|00001ad0| 48 61 6e 64 6c 65 64 20 | 3d 20 74 72 75 65 3b 0d |Handled |= true;.|
|00001ae0| 09 09 09 09 43 6c 69 63 | 6b 44 69 61 6c 6f 67 42 |....Clic|kDialogB|
|00001af0| 75 74 74 6f 6e 28 61 62 | 6f 75 74 44 69 61 6c 6f |utton(ab|outDialo|
|00001b00| 67 50 2c 20 6f 6b 29 3b | 0d 09 09 09 7d 0d 0d 09 |gP, ok);|....}...|
|00001b10| 09 09 62 72 65 61 6b 3b | 0d 09 09 7d 0d 0d 09 09 |..break;|...}....|
|00001b20| 63 61 73 65 20 75 70 64 | 61 74 65 45 76 74 3a 0d |case upd|ateEvt:.|
|00001b30| 09 09 7b 0d 09 09 09 69 | 66 20 28 28 44 69 61 6c |..{....i|f ((Dial|
|00001b40| 6f 67 50 74 72 29 65 76 | 65 6e 74 2d 3e 6d 65 73 |ogPtr)ev|ent->mes|
|00001b50| 73 61 67 65 20 3d 3d 20 | 61 62 6f 75 74 44 69 61 |sage == |aboutDia|
|00001b60| 6c 6f 67 50 29 0d 09 09 | 09 7b 0d 09 09 09 09 53 |logP)...|.{.....S|
|00001b70| 65 74 50 6f 72 74 28 61 | 62 6f 75 74 44 69 61 6c |etPort(a|boutDial|
|00001b80| 6f 67 50 29 3b 0d 09 09 | 09 09 42 65 67 69 6e 55 |ogP);...|..BeginU|
|00001b90| 70 64 61 74 65 28 61 62 | 6f 75 74 44 69 61 6c 6f |pdate(ab|outDialo|
|00001ba0| 67 50 29 3b 0d 0d 09 09 | 09 09 53 57 55 70 64 61 |gP);....|..SWUpda|
|00001bb0| 74 65 53 70 72 69 74 65 | 57 6f 72 6c 64 28 73 70 |teSprite|World(sp|
|00001bc0| 72 69 74 65 57 6f 72 6c | 64 50 29 3b 0d 09 09 09 |riteWorl|dP);....|
|00001bd0| 09 0d 09 09 09 09 45 6e | 64 55 70 64 61 74 65 28 |......En|dUpdate(|
|00001be0| 61 62 6f 75 74 44 69 61 | 6c 6f 67 50 29 3b 0d 09 |aboutDia|logP);..|
|00001bf0| 09 09 09 65 76 65 6e 74 | 48 61 6e 64 6c 65 64 20 |...event|Handled |
|00001c00| 3d 20 74 72 75 65 3b 0d | 09 09 09 7d 0d 09 09 09 |= true;.|...}....|
|00001c10| 65 6c 73 65 0d 09 09 09 | 7b 0d 09 09 09 09 48 61 |else....|{.....Ha|
|00001c20| 6e 64 6c 65 55 70 64 61 | 74 65 45 76 65 6e 74 28 |ndleUpda|teEvent(|
|00001c30| 28 57 69 6e 64 6f 77 50 | 74 72 29 65 76 65 6e 74 |(WindowP|tr)event|
|00001c40| 2d 3e 6d 65 73 73 61 67 | 65 29 3b 0d 09 09 09 7d |->messag|e);....}|
|00001c50| 0d 0d 09 09 09 62 72 65 | 61 6b 3b 0d 09 09 7d 0d |.....bre|ak;...}.|
|00001c60| 09 7d 0d 0d 09 72 65 74 | 75 72 6e 20 65 76 65 6e |.}...ret|urn even|
|00001c70| 74 48 61 6e 64 6c 65 64 | 3b 0d 7d 0d 0d 0d 00 00 |tHandled|;.}.....|
|00001c80| 00 00 01 00 00 00 01 84 | 00 00 00 84 00 00 00 66 |........|.......f|
|00001c90| 03 03 13 0b 02 01 00 89 | 54 01 e2 40 f6 01 42 58 |........|T..@..BX|
|00001ca0| 20 90 01 32 bc 66 a9 02 | 02 ae 33 7c 93 69 02 0c | ..2.f..|..3|.i..|
|00001cb0| 07 41 62 6f 75 74 2e 63 | 02 00 00 00 54 45 58 54 |.About.c|....TEXT|
|00001cc0| 4b 41 48 4c 01 00 ff ff | ff ff 00 00 00 00 6f 52 |KAHL....|......oR|
|00001cd0| 00 00 54 45 58 54 4b 41 | 48 4c 01 00 ff ff ff ff |..TEXTKA|HL......|
|00001ce0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001cf0| 00 00 a7 a8 38 89 00 00 | 1b fe 00 00 01 ea 01 2f |....8...|......./|
|00001d00| 52 40 13 40 a3 21 c2 02 | 6b 0e 08 38 5e 01 0b 22 |R@.@.!..|k..8^.."|
|00001d10| a5 01 13 7c 66 4d 05 0c | 78 3f ff 02 8e 62 06 13 |...|fM..|x?...b..|
|00001d20| 7c 66 e4 02 10 38 02 1e | 88 02 ff 5b 32 3c 5e 02 ||f...8..|...[2<^.|
|00001d30| b0 20 57 c9 5b 02 52 41 | 33 41 74 06 4a 38 02 91 |. W.[.RA|3At.J8..|
|00001d40| 6b 18 12 38 01 fb 02 01 | 97 01 0c 01 66 ed a9 02 |k..8....|....f...|
|00001d50| 02 dc 13 68 a3 d2 02 33 | 78 02 10 75 04 4a 78 03 |...h...3|x..u.Jx.|
|00001d60| f6 6d 44 42 69 75 02 32 | 3c 00 3c e1 01 51 c9 5b |.mDBiu.2|<.<..Q.[|
|00001d70| 03 20 4f 31 78 0a 58 6a | 05 70 08 a2 60 66 24 31 |. O1x.Xj|.p..`f$1|
|00001d80| 00 00 00 04 00 06 00 03 | 00 00 00 0a 00 09 06 4d |........|.......M|
|00001d90| 6f 6e 61 63 6f 61 00 00 | 00 1e 00 56 00 33 02 69 |onacoa..|...V.3.i|
|00001da0| 02 fb 00 56 00 33 02 69 | 02 fb 00 00 12 f6 00 00 |...V.3.i|........|
|00001db0| 00 00 00 00 00 00 00 00 | 00 00 00 48 00 09 4d 6f |........|...H..Mo|
|00001dc0| 6e 61 63 6f 00 00 00 00 | 00 00 00 00 00 00 00 00 |naco....|........|
|00001dd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 03 |........|........|
|00001de0| 00 04 00 54 00 e2 02 5b | 03 17 00 54 00 e2 02 5b |...T...[|...T...[|
|00001df0| 03 17 a9 e2 22 56 00 00 | 00 00 00 00 00 00 00 00 |...."V..|........|
|00001e00| 00 00 01 00 00 00 01 00 | 00 00 01 84 00 00 00 84 |........|........|
|00001e10| 00 00 00 66 00 5b ac c0 | 09 8e 00 00 00 1c 00 66 |...f.[..|.......f|
|00001e20| 00 02 45 54 41 42 00 00 | 00 1a 45 46 4e 54 00 00 |..ETAB..|..EFNT..|
|00001e30| 00 26 4d 50 53 52 00 01 | 00 32 03 ec ff ff 00 00 |.&MPSR..|.2......|
|00001e40| 00 00 00 00 00 00 03 eb | ff ff 00 00 00 08 00 00 |........|........|
|00001e50| 00 00 03 f0 ff ff 00 00 | 00 16 00 00 00 00 03 ed |........|........|
|00001e60| ff ff 00 00 00 38 00 00 | 00 00 00 00 00 00 00 00 |.....8..|........|
|00001e70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+